iT邦幫忙

2024 iThome 鐵人賽

DAY 5
0
自我挑戰組

從免費網路資源中入門java系列 第 5

【Day5】Java運算子優先權

  • 分享至 

  • xImage
  •  
  • 以下運算子按優先順序列出,越上面的優先度越高,會先進行運算
  • 同一行的運算子優先權相同
  • 除指定運算子外,所有二元運算子均從左到右求值;指定運算子則是從右到左計算的。
  1. 括號: ()
  2. 後綴: ++, --
  3. 單元運算: +, -, !, ~
  4. 強制類型轉換: (type)
  5. 乘除: *, /, %
  6. 加減: +, -
  7. 移位運算: <<, >>, >>>
  8. 關係運算: <, <=, >, >=, instanceof
  9. 相等(比較)運算: ==, !=
  10. 位元 AND: &
  11. 位元 XOR: ^
  12. 位元 OR: |
  13. 邏輯 AND: &&
  14. 邏輯 OR: ||
  15. 三元運算子: ? :
  16. 指定運算: =, +=, -=, *=, /=, %=, &=, ^=, |=, <<=, >>=, >>>=

補充說明 - 強制類型轉換

1.自動轉換
當表示範圍較小的型別轉換為較大的型別時,Java 會自動進行轉換,例如將 int 轉換為 double,無需顯式指定轉換。

int a = 10;
double b = a; // 自動將 int 轉換為 double

2.顯式轉換(Explicit Casting)(強制轉換)
當表示範圍較大的型別轉換為較小的型別時,必須使用顯式的強制轉換。
這種轉換可能會丟失數據或導致精度下降,所以需要手動進行。

寫法
(欲轉換的資料型態)變數名稱 ;

double x = 9.7;
int y = (int) x; // 強制將 double 轉換為 int,結果 y 為 9

上一篇
【Day4】Java的參考資料型態(Reference Data Type)
下一篇
【Day6】Java - Class 類別
系列文
從免費網路資源中入門java13
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言